package TraLaLa.Servidor;

import java.rmi.Remote;
import java.rmi.RemoteException;
import java.sql.SQLException;
import java.util.ArrayList;

import TraLaLa.Servidor.GestorCanciones.CancionDTO;
import TraLaLa.Servidor.GestorUsuarios.Usuario;

public interface IFacade extends Remote{
	public Usuario validateUser(Usuario user) throws RemoteException;
	public ArrayList<CancionDTO> canjearPuntos(Usuario user) throws RemoteException, ClassNotFoundException, SQLException ;
	public void actualizarUsuario (Usuario user)throws RemoteException, ClassNotFoundException, SQLException;
	public ArrayList<CancionDTO> listaPermanentes(Usuario user)throws RemoteException, ClassNotFoundException, SQLException;
	public void addCancion(Usuario usuario, CancionDTO cancionDTO)throws RemoteException, SQLException, ClassNotFoundException;
}
